enum dtype_login_test {
	TYPE(LOGIN_TEST)=0x3100
};
enum subtype_login_test {
	SUBTYPE(LOGIN_TEST,USER_INFO)=0x1,
	SUBTYPE(LOGIN_TEST,LOGIN),
	SUBTYPE(LOGIN_TEST,CHALLENGE),
	SUBTYPE(LOGIN_TEST,RETURN)
};
typedef struct login_test_register{
	char * user;
	BYTE passwd[32];
	char * user_info;
}__attribute__((packed)) RECORD(LOGIN_TEST,USER_INFO);

typedef struct login_test_login{
	char * user_name;
	BYTE authdata[32];
}__attribute__((packed)) RECORD(LOGIN_TEST,LOGIN);

typedef struct login_test_challenge{
	char * user_name;
	BYTE nonce[32];
}__attribute__((packed)) RECORD(LOGIN_TEST,CHALLENGE);

typedef struct login_test_return{
	int return_code;
	char * return_info;
}__attribute__((packed)) RECORD(LOGIN_TEST,RETURN);

